﻿using System;

namespace CPN.PJN.Silverlight.Common.ExceptionHandling
{
    /// <summary>
    /// Cette classe représente un formatage de l'exception pour la sortie
    /// </summary>
    public abstract class ExceptionFormatter
    {
        #region Format abstract Method

        /// <summary>
        /// Cette méthode permet de formatter l'exception pour l'afficher
        /// </summary>
        /// <param name="exceptionToHandle">Exception inner</param>
        /// <param name="data">données supplémentaires à afficher</param>
        /// <returns>Message affiché</returns>
        public abstract string Format(Exception exceptionToHandle, params object[] data); 

        #endregion
    }
}
